// 两个字符串表示的数字相加，包括负数
std::string strAdd(std::string a, std::string b) {
    int res = 0;
    long long x = 0, y = 0;

    for (auto i : a) {
        if (isdigit(i)) {
            x *= 10;
            x += i - '0';
        }
    }
    for (auto i : b) {
        if (isdigit(i)) {
            y *= 10;
            y += i - '0';
        }
    }

    if (a[0] == '-') {
        x = -x;
    }
    if (b[0] == '-') {
        y = -y;
    }

    return std::to_string(x + y);
}